"""
!/usr/bin/env python
-*- coding: utf-8 -*-
@Author  : MarkJia
@Site    : 
@File    : 20、内置库：sys.py
"""

"""
是 python 自带的内置模块
是与 python 解释器交互的桥梁
"""

# 不常用
import sys

# 查看 sys 的模块帮助文档
help(sys)
# # 获取 sys 的属性和方法
print(dir(sys))


# 返回 python 解释器版本
print(sys.version)  # 3.9.12 (tags/v3.9.12:b28265d, Mar 23 2022, 23:52:46) [MSC v.1929 64 bit (AMD64)]


# =============  常用  =================
# 返回操作系统平台名称
print(sys.platform)  # win32

# 返回外部向程序传递的参数
print(sys.argv)  # ['D:/Project_Workspace/Auto/python_base/20、内置库：sys.py']

# 返回已导入的模块信息
print(sys.modules.keys())  # dict_keys(['sys', 'builtins', '_frozen_importlib', '_imp', '_thread', '_warnings', '_weakref', '_io', 'marshal', 'nt', 'winreg', '_frozen_importlib_external', 'time', 'zipimport', '_codecs', 'codecs', 'encodings.aliases', 'encodi

# 返回导包的搜索路径列表
print(sys.path)  # ['D:\\Project_Workspace\\Auto\\python_base', 'D:\\Project_Workspace\\Auto', 'D:\\python\\python39.zip', 'D:\\python\\DLLs', 'D:\\python\\lib',

# 获取编码方式
print(sys.getdefaultencoding())  # utf-8

# 运行时退出
sys.exit()

# 当程序运行到第六秒时，程序退出
import time
import sys

for i in range(10):
    if i == 6:
        print('exit...')
        sys.exit('正常退出了')
    print(f'running{i}...')
    time.sleep(1)
